
package com.yytek.gw.converter;

import com.yytek.common.core.domain.DeviceCache;
import com.yytek.common.web.domain.ThingModelMessage;


import java.util.Map;

public interface IConverter {
    /**
     * 设置脚本
     * @param script
     */
    void setScript(String script);

    /**
     * 脚本解码
     * @param msg
     * @return
     */
    Map<String, Object> decode(Object msg);

    /**
     * 脚本编码
     * @param msg
     * @param device
     * @return
     */
    Object encode(Object msg, DeviceCache device);

    void putScriptEnv(String key, Object value);
}
